home *** CD-ROM | disk | FTP | other *** search
- package sun.print;
-
- import java.awt.GraphicsConfiguration;
- import java.awt.GraphicsDevice;
- import java.awt.Rectangle;
- import java.awt.geom.AffineTransform;
- import java.awt.image.BufferedImage;
- import java.awt.image.ColorModel;
- import java.awt.image.DirectColorModel;
- import java.awt.image.Raster;
- import java.awt.image.WritableRaster;
- import java.util.Hashtable;
-
- public class PrinterGraphicsConfig extends GraphicsConfiguration {
- // $FF: renamed from: gd java.awt.GraphicsDevice
- GraphicsDevice field_0;
- ColorModel model;
- Raster raster;
- int pageWidth;
- int pageHeight;
- AffineTransform deviceTransform;
-
- public PrinterGraphicsConfig(String var1, AffineTransform var2, int var3, int var4) {
- BufferedImage var5 = new BufferedImage(1, 1, 5);
- this.model = var5.getColorModel();
- this.raster = var5.getRaster().createCompatibleWritableRaster(1, 1);
- this.pageWidth = var3;
- this.pageHeight = var4;
- this.deviceTransform = var2;
- this.field_0 = new PrinterGraphicsDevice(this, var1);
- }
-
- public GraphicsDevice getDevice() {
- return this.field_0;
- }
-
- public BufferedImage createCompatibleImage(int var1, int var2) {
- WritableRaster var3 = this.raster.createCompatibleWritableRaster(var1, var2);
- return new BufferedImage(this.model, var3, this.model.isAlphaPremultiplied(), (Hashtable)null);
- }
-
- public ColorModel getColorModel() {
- return this.model;
- }
-
- public ColorModel getColorModel(int var1) {
- if (this.model.getTransparency() == var1) {
- return this.model;
- } else {
- switch (var1) {
- case 1:
- return new DirectColorModel(24, 16711680, 65280, 255);
- case 2:
- return new DirectColorModel(25, 16711680, 65280, 255, 16777216);
- case 3:
- return ColorModel.getRGBdefault();
- default:
- return null;
- }
- }
- }
-
- public AffineTransform getDefaultTransform() {
- return new AffineTransform(this.deviceTransform);
- }
-
- public AffineTransform getNormalizingTransform() {
- return new AffineTransform();
- }
-
- public Rectangle getBounds() {
- return new Rectangle(0, 0, this.pageWidth, this.pageHeight);
- }
- }
-